草庐IT

$Spring 容器

全部标签

php - Docker 将 PHP 容器连接到 MySQL

我有两个容器,一个apache-php容器和一个mysql数据库容器。我正在尝试让我的php脚本查询我的sql数据库。但是,我收到以下错误;Fatalerror:UncaughtPDOException:PDO::__construct():php_network_getaddresses:getaddrinfofailed:Nameorservicenotknown和Fatalerror:UncaughtPDOException:SQLSTATE[HY000][2002]Nosuchfileordirectory切换主机地址时,我想我遗漏了docker的一些基本内容,这让我发疯。我的

php - 我应该在哪里填充我的 Zend_Navigation 容器?

我应该在我的应用程序中的什么地方定义我的顶级和低级页面以供ZendNavigation使用?我的顶级导航栏View助手将与生成子导航的View助手分开。 最佳答案 一种更简单的方法是在一个地方定义所有导航。它支持无限制的嵌套(子)页面,这意味着您可以将主菜单作为基础级别,然后将每个主页面下的子页面作为子菜单。使用ViewHelpers,您可以轻松地仅自动输出当前事件页面的子页面菜单。这种方式将您的所有导航保存在一个地方,以供将来维护。例如,我使用ApplicationResource在application.ini文件中定义我的站点

php - 包含已注入(inject)依赖项的对象的对象的 DI 容器

使用pimple作为我的DI容器,我一直在勇敢地重构小类以依赖DI注入(inject),消除我认为可以轻松删除的硬编码依赖项。我完成这项任务的方法非常简单,但我不知道它是否合适,因为除了上个月在这里学到的知识外,我在DI和单元测试方面的经验很少。我创建了一个类ContainerFactory,它是pimple的子类,并且在该子类中创建了简单地返回特定对象容器的方法。构造函数根据类型调用适当的创建者方法:function__construct($type=null,$mode=null){if(isset($type)){switch($type){case'DataFactory':$

java - servlet 容器何时会中断我的线程?

我正在编写一个servlet,它在Javaservlet容器(例如,JBoss、Jetty、Tomcat、GlassFish)中执行。servlet容器中断运行我的HTTP请求处理程序的线程的原因是什么?它只会在关闭时这样做吗?当客户端没有响应时它会这样做吗?是标准化的,还是任何容器都可以自由的为所欲为?澄清一下,我不是在谈论中断我创建的新线程,只是在运行我的请求的servlet容器线程上。(尽管如果您在答案中提到新线程会发生什么情况会很有趣)。 最佳答案 Whatarethereasonsforaservletcontainert

java - 在运行时进行 Spring 上下文分析的最先进工具是什么?

假设您手头有一个相当大的Spring应用程序(包括源代码)并且您想要在运行时收集有关上下文bean的各种信息:bean名称、类型、类、子应用程序上下文、属性值、注释、代理结构等人们会使用什么样的工具来找出答案? 最佳答案 我曾经维护https://github.com/krosenvold/spring-context-analyzer,它检测有问题的范围转换。可能需要对Spring版本>3进行一些调整 关于java-在运行时进行Spring上下文分析的最先进工具是什么?,我们在Stac

java - 如何设置 Spring MVC 映射的优先级?

我有2个SpringController映射:@ControllerpublicclassContentController{@RequestMapping(value="**/{content}.html")publicStringcontent(@PathVariableStringcontent,Modelmodel,HttpServletRequestrequest){}}@ControllerpublicclassHomeController{@RequestMapping(value="**/home")publicStringhome(HttpServletRequest

java - Spring依赖注入(inject),使用@Named还是@Resource?

在Spring中有两个单独的注解可以通过名称执行依赖注入(inject),javax.annotation.Resource和javax.inject.Named。documentationatSpring指示@Resource应该用于按名称注入(inject):Ifyouintendtoexpressannotation-driveninjectionbyname,donotprimarilyuse@Autowired,evenifistechnicallycapableofreferringtoabeannamethrough@Qualifiervalues.Instead,use

java - Spring EL : Safe navigation with map access

我正在使用SpringEL从一组相当复杂的嵌套映射和列表中提取值。我希望能够使用这样的表达式[9]['firstSubKey']['secondSubKey']除了[9]['firstSubKey']可能为空。我不知道如何正确使用安全导航:我试过了[9]['firstSubKey']?['secondSubKey']和[9]['firstSubKey']?.['secondSubKey']并且都返回了某种解析错误。我最终通过使用让它工作[9]['firstSubKey']?.get('secondSubKey')但这感觉很俗气。有没有更好的方法或者这只是SpringEL没有的功能?我正

java - Spring Batch - 集群环境 - 故障转移机制

问题:springbatch最支持的failover策略是什么?必须关注资源使用,故障转移机制。有什么建议吗?用例-必须运行Spring批处理以从服务器读取文件(将由另一个应用程序放在服务器上)并处理它。环境是集群的。因此,可能有多个服务器实例会触发批处理作业,以在到达时尝试读取同一文件。我的想法:可以进行轮询以检查文件是否到达并调用spring批处理作业。由于它是集群的,我们可以使用主动/被动策略来轮询。也可以使用其他类型,例如循环法或时间片。如果我不清楚,请原谅我。如果有什么不清楚,我可以解释。 最佳答案 据我了解http://

java - 处理 Spring/Tomcat 初始化失败

目前,如果我们在Tomcat上托管的Spring应用程序的数据库不可用,则上下文初始化失败并且所有请求都返回404。克服这个问题的好方法是什么?我希望应用程序在下一个Tomcat之前不可用,而不是在不可用时向用户显示错误消息,并在数据库可用时自动恢复(就像在Tomcat已经运行时发生数据库故障一样)。我可以将所有bean设置为lazy-init,但我不确定这是最好的解决方案吗?Tomcat不能每x秒/请求重试一次初始化并同时显示一个像样的错误页面吗?对此有什么想法吗?数据库不可用时启动时抛出的错误示例:Causedby:java.sql.SQLException:Connections